package persistencia.xml.martin.pruebas;

import java.util.ArrayList;

import persistencia.xml.martin.CSVListAutomovil;
import persistencia.xml.martin.CSVListCorredor;
import persistencia.xml.martin.CSVListEscenario;
import persistencia.xml.martin.xmlParser;

public class EjemploPrueba {

   private static xmlParser xmlP;
   private static xmlParser xmlC;
   private static xmlParser xmlA;
   
   private static CSVListEscenario e;
   private static CSVListCorredor c;
   private static CSVListAutomovil a;
   		
  //------------------- Ejemplo uso del parser --------------------------  
    
   public static void main(String[] args) throws Exception
   {
   
	  
	  //-------------- para el escenario -------------------------- 
	   
	  e = new CSVListEscenario(); 
	   
	  xmlP = new xmlParser(e);
	  
      xmlP.xmlAbrirLectura("c://e.xml");
      
	  xmlP.xmlParsearDocumento("Casillero");
     
	  e.verListaEscenario();
	
	  // ---------- para el conductor ---------------------------
	
	  System.out.println();
	  
	  
	  c = new CSVListCorredor(); 
	   
	  xmlC = new xmlParser(c);
	  
      xmlC.xmlAbrirLectura("c://c.xml");
      
	  xmlC.xmlParsearDocumento("Corredor");
     
	  c.verListaCorredor();
	
	  // --------- creo un xml nuevo para automoviles ------------
	  
	  a = new CSVListAutomovil();
	  
	  xmlA = new xmlParser(a);
	
	  ArrayList<String> listaValores = new ArrayList<String>();
	  
	  xmlA.xmlAbrirEscritura("Automoviles");
	  
	  listaValores.clear();
	  listaValores.add("1");
	  listaValores.add("Camin");
	  listaValores.add("Gris");
		
	  
	  xmlA.xmlAgregar(listaValores,"Automovil");

	  
	  listaValores.clear();
	  listaValores.add("2");
	  listaValores.add("Ambulancia");
	  listaValores.add("Blanca");
		
	  
	  xmlA.xmlAgregar(listaValores,"Automovil");

	  
	  xmlA.xmlGuardar("C://a.xml");  
		
	  
	  //----------------------------------------------------------
	  
	  xmlA.xmlAbrirLectura("C://a.xml");
	  
	  xmlA.xmlParsearDocumento("Automovil");
	  
	  System.out.println();
	  
	  a.verListaAutomovil();
	  
// imprimo la salida de obtener campo
// se le pasa el id del elemento que busco y el campo y devuelve el valor de ese campo para dicho id
	  
      System.out.println("Imprimo el valor buscado: " + a.obtenerElemento(a.obtenerIndiceCampo("Id"),"Modelo"));
   
   }

 //------------------------------------------------------------------------ 
  
	
	
	
}
